package com.atwisdom.star.common.util;

/**
 * @Desc：
 * @Author: joinly
 * @Date: 2018/8/24
 */
public class SystemConstant {

    /**Token存在**/
    public static final int JWT_ERRCODE_OK = 4000;
    /**Token不存在**/
    public static final int JWT_ERRCODE_NULL = 4001;
    /**Token过期**/
    public static final int JWT_ERRCODE_EXPIRE = 4002;
    /**验证不通过**/
    public static final int JWT_ERRCODE_FAIL = 4003;



    /**===================================**/
    /**app放入缓存的前缀**/
    public static final String APP_CACHE_KEY_PRE = "APP_";
    /**手机动态密码超时时间3分钟(180s)  redis 以 s 为单位**/
    public static final long DYNAMIC_CODE_EXPIRE_TIME = 180;

    /**4-2-3、账号或密码1小时内连续4次匹配错误，则账号冻结，不允许登录；1小时后解冻；**/
    public static final long LOGINERROR_EXPIRE_TIME = 3600;

    /**
     *  登录校验码key
     * @param mobile
     * @return
     */
    public static String getLoginCheckCodeKey(String mobile) {
        return APP_CACHE_KEY_PRE + mobile;
    }

    /**
     *  找回密码校验码key
     * @param mobile
     * @return
     */
    public static String getBackPasswordValidateCode(String mobile) {
        return APP_CACHE_KEY_PRE + "PWD" + mobile;
    }

    /**
     *  登录时用户连续出错的key
     * @param mobile
     * @return
     */
    public static String getLoginMobileErrorKey(String mobile) {
        return APP_CACHE_KEY_PRE + "LOGINMOBILEERROR_" + mobile;
    }

    /**
     *  登录时密码连续出错的key
     * @param mobile
     * @return
     */
    public static String getLoginPasswordErrorKey(String mobile) {
        return APP_CACHE_KEY_PRE + "LOGINPWDEERROR_" + mobile;
    }

    /**
     *  验证码登录时连续输入错误的验证码key
     * @param mobile
     * @return
     */
    public static String getCodeLoginErrorKey(String mobile) {
        return APP_CACHE_KEY_PRE + "CODELOGINERROR_" + mobile;
    }
}
